package com.hit.hackgame.main; import com.badlogic.gdx.Game; import com.badlogic.gdx.assets.AssetManager; import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.hit.hackgame.screen.GameScreen; import com.hit.hackgame.screen.MainScreen; public class Yelling extends Game { // ��Ϸ��ǩ public static final String TAG = "PKUHackGame"; // �����ǩ public static final String TITLE = "YellingMan"; // �Ӿ��� public static final int ViewPort_WIDTH = 720; // �Ӿ�߶� public static final int ViewPort_HEIGHT = 450; // ���������С public static final int Scale = 2; // ���黭�� private SpriteBatch batch; // ������� private OrthographicCamera camera; // �ؼ���� private OrthographicCamera uiCam; // ���������� public static MainScreen mainScreen; // ������Ϸ���� public static GameScreen gameScreen; // ������Դ������ public static AssetManager assetManager; static Callback callback; static int myLevel = 1; public interface Callback{ public abstract int getLevelOfSound(); } public static int getMyLevel() { myLevel = callback.getLevelOfSound(); return myLevel; } public Yelling(Callback callback) { this.callback = callback; } @Override public void create() { // ʵ������Դ������ assetManager = new AssetManager(); // Ԥ������Ϸ���� assetManager.load("images/stars.png", Texture.class); assetManager.load("images/start.png", Texture.class); assetManager.load("images/gamebg.png", Texture.class); assetManager.load("images/s_patch.png", Texture.class); assetManager.load("images/yellingman.png", Texture.class); assetManager.load("images/init.png", Texture.class); // Ԥ������Ϸ��Ч assetManager.load("audio/music.ogg", Music.class); assetManager.load("audio/contact.wav", Sound.class); assetManager.load("audio/jump.wav", Sound.class); assetManager.load("audio/select.wav", Sound.class); assetManager.load("audio/schnappi.mp3",Music.class); assetManager.load("audio/jiaosheng.wav",Sound.class); // ������Ϸ��Դ assetManager.finishLoading(); // // ������Ϸ�������� // Music music = assetManager.get("audio/music.ogg"); // // ѭ��������Ϸ�������� // music.play(); // ʵ�������黭�� batch = new SpriteBatch(); // ʵ����������� camera = new OrthographicCamera(); // ��������Ӿ� camera.setToOrtho(false, ViewPort_WIDTH, ViewPort_HEIGHT); // ʵ�����ؼ���� uiCam = new OrthographicCamera(); // ���ÿؼ�����Ӿ� uiCam.setToOrtho(false, ViewPort_WIDTH, ViewPort_HEIGHT); // ʵ���������� mainScreen = new MainScreen(this); // ʵ������Ϸ���� gameScreen = new GameScreen(this); // �ö���Ϸ���� setScreen(mainScreen); } public SpriteBatch getBatch() { return batch; } public OrthographicCamera getCamera() { return camera; } public OrthographicCamera getUiCam() { return uiCam; } }